internal composition operator